#ifndef _WAVEFILE_DESCRIPTOR_INFO_H
#define _WAVEFILE_DESCRIPTOR_INFO_H

#include <list>
#include <stdexcept>

#include "WaveInfo.h"

class WaveFileDescriptor
{
public:
    WaveFileDescriptor(void);
    virtual ~WaveFileDescriptor(void);
    void parse(const std::string& filename) throw (...);

    const std::list<WaveInfo>& getWaveList(void) const { return m_waveList; }

private:
    std::list<WaveInfo> m_waveList;

};

#endif
